.status-panel {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #282828;
    opacity: 0;
    text-align: center;
    transition: opacity 0.2s;
    -webkit-transition: opacity 0.2s;
    display: none;

    &.open {
        display: block;
        opacity: .7;
    }

    .icon {
        font-size: 36px;
    }

    .content {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        color: #FFF;
        line-height: 3;
    }

    .success {
        color: #26a83a;
    }

    .loading {
        height: 40px;
        line-height: 40px;
        text-align: center;
        font-size: 21px;
        color: #979797;

        i {
            display: inline-block;
            margin-right: 10px;
            animation: rotate 1.5s infinite linear;
            -webkit-animation: rotate 1.5s infinite linear;
        }
    }

    .body {
        font-size: 16px;
        font-weight: 600;
        line-height: 1.5;
    }

    .status-footer {
        font-size: 14px;
    }
}